/**
 封装一个简单的压缩算法，它可以将字符串中的连续重复字符压缩为字符和重复次数的形式。
 *例如:
 *输入 "aaaaaabbbbbbbaaacck"应该输出“a6b6a3c2k"
 *输入“abc”应该输出“abc”
 * @param {string} str
 */

function compression(str) {
    if (str.length === 0) return ''
    
    const result = []
    let count = 1
    
    for (let i = 1; i < str.length; i++) {
        if (str[i] === str[i - 1]) {
            count++;
        } else {
            result.push(str[i - 1], count);
            count = 1;
        }
    }
    
    result.push(str[str.length - 1], count);
    return result.filter(item => item !== 1).join('')
}

//输出“a6b6a3c2k"
console.log(compression('aaaaaabbbbbbbaaacck'));
//输出“abc”
console.log(compression('abc'))
